package com.ep.thirdPlatformProject.maycur.entity.expense;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 每刻生成费用账单请求参数吗
 *
 * @author Karl
 * @date 2024/03/26
 */
@Data
@Accessors(fluent = true)
public class MayCurExpenseBillRequestParam {
    /**
     * 在开始时创建
     */
    private Long createdAtStart;

    /**
     * 最后创建
     */
    private Long createdAtEnd;


    /**
     * 开始时提交
     */
    private Long submittedAtStart;


    /**
     * 表单状态
     * 	单据状态,默认值为所有未删除单据。 可选值:
     * APPROVING（审批中）,
     * AUDITING（审核中）,
     * SIGNING（签收等待）(仅支持报销单),
     * SETTLEMENT（结算中）,
     * COMPLETED（已完成）,
     * DELETED（已删除）,
     * ABANDON（已作废）,
     * REJECTED（被驳回），
     * SUBMIT_FAILED（提交失败），
     * DRAFT（草稿）
     * 默认值为所有未删除单据。
     */
    private String formStatus;

    /**
     * 流程结束时间，所有流程节点完成，包含支付、审核节点，返回（不包括）之前的数据
     */
    private Long procInstEndTimeEnd;

    /**
     * 流程结束时间，所有流程节点完成，包含支付、审核节点，返回（包括）之后的数据
     */
    private Long procInstEndTimeStart;

    /**
     *	页码，默认值1
     */
    private Integer pageNo;


    /**
     * 分页条数，默认值100，最大值100
     */
    private final Integer pageSize = 100;
}
